#include "StdAfx.h"
#include "Log.h"

CString GetLogName( LPCTSTR szFileName )
{
	return ( CFileUtil::GetCurDirSlash() + szFileName );
}

void WriteLog( CStringA& strMsg )
{
	static CLog scLog( GetLogName( "LocalDataOpr.log" ) );

	scLog.WriteLog( strMsg.GetBuffer(), strMsg.GetLength() );
}

void LOG_OUT( LPCTSTR xxx )
{
//	static CResGuard scLock;
//	CRI_PROTECT( &scLock );
//
//	USES_CONVERSION;
//	CString  strOut = CUtil::GetCurStrTime( ) + _T("\t\t") + xxx + STR_CRLF;
//	CStringA strMsg = CT2CA(strOut);
//
//	//////////////////////////////////////////////////////////////////////////
//	OutputDebugStringA( strMsg );
//	//////////////////////////////////////////////////////////////////////////
//#ifdef _DEBUG
//	WriteLog( strMsg );
//#endif
}

void LOG_FORMAT( LPCTSTR xxx, ... )
{
	static CResGuard scLock;
	CRI_PROTECT( &scLock );

	CString	strFormat;
	va_list arg_ptr;
	va_start(arg_ptr, xxx);
	strFormat.FormatV( xxx, arg_ptr );
	va_end( arg_ptr );

	USES_CONVERSION;
	CString  strOut = CUtil::GetCurStrTime( ) + _T("\t\t")  + strFormat + STR_CRLF;
	CStringA strMsg = CT2CA(strOut);

	//////////////////////////////////////////////////////////////////////////
	OutputDebugStringA( strMsg );
	//////////////////////////////////////////////////////////////////////////
#ifdef _DEBUG
	WriteLog( strMsg );
#endif
}
